基于VUE的Quasar项目部署到gitlab pages简易教程

此教程是写给一个好友的简单部署教程,如有疑问请留言。

目标:运用Gitlab的自动部署,实现git push 后,全自动部署Gitlab Pages静态页面。(不需要租服务器)

  1. 先解决build后的css/js是绝对路径问题,应该换成相对路径才适合我们。

    在这里quasar项目的解法:修改quasar.conf.js,如下图,其中gbababa改成你自己gitlab项目的名称。

    image-20180712141025210

  2. build一下:
    1
    $ npm install && quasar build
  3. 去掉.gitignore里的/dist(就是刚才build生成的文件夹):

  4. 增加gitlab部署脚本,在项目根目录新增文件.gitlab-ci.yml,填入:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    pages:
    stage: deploy
    image: alpine:latest
    script:
    - mv dist/spa-mat public
    artifacts:
    paths:
    - public
    only:
    - master
  5. 搞定,commitgit push master就会自动部署了。

    如何确认是否部署成功,如何查看报错?进入仓库页面:

    image-20180712142920951

    注意,push需要等待大概几十秒部署时间。

    成功后如何查看静态页面地址?进行设置=>Pages

Q&A:

  1. 项目是Private的,部署后页面其他人能正常访问吗?

    可以的。

  2. 类似<a href="/"></a>为什么访问到是404,这里需要处理下,绝对路径改成相对的,改成<a herf="./"></a>即可正常访问。

更换自己的域名:

后续。。。。。